[INFO] fetching crate nlcc 0.12.5...
[INFO] checking nlcc-0.12.5 against try#a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399 for pr-145770
[INFO] extracting crate nlcc 0.12.5 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate nlcc 0.12.5
[INFO] finished tweaking crates.io crate nlcc 0.12.5
[INFO] tweaked toml for crates.io crate nlcc 0.12.5 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nlcc 0.12.5 on toolchain a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nlcc 0.12.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c5a5b20489847538662e84c44e7e4cd3a3f536b1090219ef04d76d6c5790b6c0
[INFO] running `Command { std: "docker" "start" "-a" "c5a5b20489847538662e84c44e7e4cd3a3f536b1090219ef04d76d6c5790b6c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c5a5b20489847538662e84c44e7e4cd3a3f536b1090219ef04d76d6c5790b6c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5a5b20489847538662e84c44e7e4cd3a3f536b1090219ef04d76d6c5790b6c0", kill_on_drop: false }`
[INFO] [stdout] c5a5b20489847538662e84c44e7e4cd3a3f536b1090219ef04d76d6c5790b6c0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ee0b881753f93e748e0cc49657dcbec3ca3b7d7030237eb37a63282f096edfc
[INFO] running `Command { std: "docker" "start" "-a" "1ee0b881753f93e748e0cc49657dcbec3ca3b7d7030237eb37a63282f096edfc", kill_on_drop: false }`
[INFO] [stderr]     Checking nlcc v0.12.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/tacky/tacky_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lexer/lexer_tests.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     assert_eq!(Ok(expected), lexed);
[INFO] [stdout]    |                              ^^^^^ expected `Result<Vec<Token>, _>`, found `Result<Vec<LinedToken>, LexError>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<Vec<token::Token>, _>`
[INFO] [stdout]               found enum `std::result::Result<Vec<LinedToken>, lexer_error::LexError>`
[INFO] [stdout] help: try wrapping the expression in `Err`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     assert_eq!(Ok(expected), Err(lexed));
[INFO] [stdout]    |                              ++++     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `lexer_error::LexError` doesn't implement `Debug`
[INFO] [stdout]   --> src/lexer/lexer_tests.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     assert_eq!(Ok(expected), lexed);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer_error::LexError`
[INFO] [stdout]    |
[INFO] [stdout]    = note: add `#[derive(Debug)]` to `lexer_error::LexError` or manually `impl Debug for lexer_error::LexError`
[INFO] [stdout]    = help: the trait `Debug` is implemented for `std::result::Result<T, E>`
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `lexer_error::LexError` with `#[derive(Debug)]`
[INFO] [stdout]   --> src/lexer/lexer_error.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 + #[derive(Debug)]
[INFO] [stdout] 12 | pub struct LexError {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `UnexpectedChar` found for struct `lexer_error::LexError` in the current scope
[INFO] [stdout]   --> src/lexer/lexer_tests.rs:23:34
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let expected = Err(LexError::UnexpectedChar('@'));
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ associated item not found in `lexer_error::LexError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer/lexer_error.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct LexError {
[INFO] [stdout]    | ------------------- associated item `UnexpectedChar` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `UnexpectedChar` found for struct `lexer_error::LexError` in the current scope
[INFO] [stdout]   --> src/lexer/lexer_tests.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let expected = Err(LexError::UnexpectedChar('f'));
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ associated item not found in `lexer_error::LexError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer/lexer_error.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct LexError {
[INFO] [stdout]    | ------------------- associated item `UnexpectedChar` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lexer/lexer_tests.rs:65:30
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert_eq!(Ok(expected), lexed);
[INFO] [stdout]    |                              ^^^^^ expected `Result<Vec<Token>, _>`, found `Result<Vec<LinedToken>, LexError>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<Vec<token::Token>, _>`
[INFO] [stdout]               found enum `std::result::Result<Vec<LinedToken>, lexer_error::LexError>`
[INFO] [stdout] help: try wrapping the expression in `Err`
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert_eq!(Ok(expected), Err(lexed));
[INFO] [stdout]    |                              ++++     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `lexer_error::LexError` doesn't implement `Debug`
[INFO] [stdout]   --> src/lexer/lexer_tests.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert_eq!(Ok(expected), lexed);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer_error::LexError`
[INFO] [stdout]    |
[INFO] [stdout]    = note: add `#[derive(Debug)]` to `lexer_error::LexError` or manually `impl Debug for lexer_error::LexError`
[INFO] [stdout]    = help: the trait `Debug` is implemented for `std::result::Result<T, E>`
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `lexer_error::LexError` with `#[derive(Debug)]`
[INFO] [stdout]   --> src/lexer/lexer_error.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 + #[derive(Debug)]
[INFO] [stdout] 12 | pub struct LexError {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `lexer_error::LexError` doesn't implement `Debug`
[INFO] [stdout]  --> src/parser/parser_tests.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let tokens = lexer::lex(&exp).unwrap();
[INFO] [stdout]   |                                   ^^^^^^ the trait `Debug` is not implemented for `lexer_error::LexError`
[INFO] [stdout]   |
[INFO] [stdout]   = note: add `#[derive(Debug)]` to `lexer_error::LexError` or manually `impl Debug for lexer_error::LexError`
[INFO] [stdout] note: required by a bound in `std::result::Result::<T, E>::unwrap`
[INFO] [stdout]  --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/core/src/result.rs:1161:5
[INFO] [stdout] help: consider annotating `lexer_error::LexError` with `#[derive(Debug)]`
[INFO] [stdout]  --> src/lexer/lexer_error.rs:11:1
[INFO] [stdout]   |
[INFO] [stdout] 11+ #[derive(Debug)]
[INFO] [stdout] 12| pub struct LexError {
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Binary` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:12:25
[INFO] [stdout]     |
[INFO] [stdout] 12  |     let expected = Exp::Binary(
[INFO] [stdout]     |                         ^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Binary` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `binary` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 12  -     let expected = Exp::Binary(
[INFO] [stdout] 12  +     let expected = Exp::binary(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Binary` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:14:23
[INFO] [stdout]     |
[INFO] [stdout] 14  |         Box::new(Exp::Binary(
[INFO] [stdout]     |                       ^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Binary` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `binary` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 14  -         Box::new(Exp::Binary(
[INFO] [stdout] 14  +         Box::new(Exp::binary(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Constant` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:16:27
[INFO] [stdout]     |
[INFO] [stdout] 16  |             Box::new(Exp::Constant(1)),
[INFO] [stdout]     |                           ^^^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Constant` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `constant` with a similar name (notice the capitalization difference)
[INFO] [stdout]     |
[INFO] [stdout] 16  -             Box::new(Exp::Constant(1)),
[INFO] [stdout] 16  +             Box::new(Exp::constant(1)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Constant` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:17:27
[INFO] [stdout]     |
[INFO] [stdout] 17  |             Box::new(Exp::Constant(2)),
[INFO] [stdout]     |                           ^^^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Constant` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `constant` with a similar name (notice the capitalization difference)
[INFO] [stdout]     |
[INFO] [stdout] 17  -             Box::new(Exp::Constant(2)),
[INFO] [stdout] 17  +             Box::new(Exp::constant(2)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Binary` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:19:23
[INFO] [stdout]     |
[INFO] [stdout] 19  |         Box::new(Exp::Binary(
[INFO] [stdout]     |                       ^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Binary` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `binary` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 19  -         Box::new(Exp::Binary(
[INFO] [stdout] 19  +         Box::new(Exp::binary(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Constant` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:21:27
[INFO] [stdout]     |
[INFO] [stdout] 21  |             Box::new(Exp::Constant(3)),
[INFO] [stdout]     |                           ^^^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Constant` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `constant` with a similar name (notice the capitalization difference)
[INFO] [stdout]     |
[INFO] [stdout] 21  -             Box::new(Exp::Constant(3)),
[INFO] [stdout] 21  +             Box::new(Exp::constant(3)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Binary` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:22:27
[INFO] [stdout]     |
[INFO] [stdout] 22  |             Box::new(Exp::Binary(
[INFO] [stdout]     |                           ^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Binary` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `binary` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 22  -             Box::new(Exp::Binary(
[INFO] [stdout] 22  +             Box::new(Exp::binary(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Constant` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:24:31
[INFO] [stdout]     |
[INFO] [stdout] 24  |                 Box::new(Exp::Constant(4)),
[INFO] [stdout]     |                               ^^^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Constant` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `constant` with a similar name (notice the capitalization difference)
[INFO] [stdout]     |
[INFO] [stdout] 24  -                 Box::new(Exp::Constant(4)),
[INFO] [stdout] 24  +                 Box::new(Exp::constant(4)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Constant` found for enum `ast::Exp` in the current scope
[INFO] [stdout]    --> src/parser/parser_tests.rs:25:31
[INFO] [stdout]     |
[INFO] [stdout] 25  |                 Box::new(Exp::Constant(5)),
[INFO] [stdout]     |                               ^^^^^^^^ variant or associated item not found in `ast::Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum Exp {
[INFO] [stdout]     | ------------ variant or associated item `Constant` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ast::Exp` consider using one of the following associated functions:
[INFO] [stdout]       ast::Exp::conditional
[INFO] [stdout]       ast::Exp::cast
[INFO] [stdout]       ast::Exp::binary
[INFO] [stdout]       ast::Exp::unary
[INFO] [stdout]       and 6 others
[INFO] [stdout]    --> src/ast.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn conditional(c: ConditionalExp) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn cast(t: Type, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn binary(op: AstBinaryOp, src: Box<Exp>, dst: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn unary(op: AstUnaryOp, e: Box<Exp>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `constant` with a similar name (notice the capitalization difference)
[INFO] [stdout]     |
[INFO] [stdout] 25  -                 Box::new(Exp::Constant(5)),
[INFO] [stdout] 25  +                 Box::new(Exp::constant(5)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nlcc` (lib test) due to 16 previous errors; 1 warning emitted
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1ee0b881753f93e748e0cc49657dcbec3ca3b7d7030237eb37a63282f096edfc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ee0b881753f93e748e0cc49657dcbec3ca3b7d7030237eb37a63282f096edfc", kill_on_drop: false }`
[INFO] [stdout] 1ee0b881753f93e748e0cc49657dcbec3ca3b7d7030237eb37a63282f096edfc
